package main

import (
	"database/sql"
	"fmt"
	_ "github.com/go-sql-driver/mysql" // 导入mysql驱动程序
	"time"
)

func main() {
	// 用户名:密码@tcp(IP:端口号)/数据库名?charset=utf8&parseTime=true&loc=Local
	dsName := "root:root@tcp(127.0.0.1:3306)/po?charset=utf8&parseTime=true&loc=Local"
	db, err := sql.Open("mysql", dsName) // 获取MySQL连接实例，参数1必须固定这么写
	if err != nil {
		fmt.Println(err)
	}
	db.SetMaxIdleConns(2)                // 最大空闲连接数
	db.SetMaxOpenConns(3)                // 最大打开连接数
	db.SetConnMaxLifetime(7 * time.Hour) // 连接的最大存活时间为8小时，超过8小时为自动断开连接

	rows, err := db.Query("select now() ")
	fmt.Printf("%+v", *rows) // %+v 输出结构体内容

	defer db.Close()
}
